Особенности редактирования колонок табличного поля

Для уведомления о начале или окончании редактирования строки в табличном поле предназначены два события: ПередНачаломИзменения() и ПередОкончаниемРедактирования().

Событие ПередНачаломИзменения() возникает перед началом интерактивного изменения строки табличного поля, т.е. при входе в редактирование при нажатии клавиши Enter или двойном щелчке левой кнопки мыши, а также при выполнении команды "Изменить". Обработчик данного события имеет параметр Отказ, позволяющий отменить редактирование строки табличного поля. Важной особенностью данного события является то, что обработчик данного события вызывается только при начале редактирования существующей строки,  а при добавлении новой строки не вызывается. Другой важной особенностью является то, что данное событие указывает именно на начало изменения строки табличного поля в целом, а не какого-либо значения в ячейке строки табличного поля. Поэтому при переходе с одной колонки табличного поля, находящегося в состоянии редактирования, на другую обработчик данного события не вызывается.

Событие ПередОкончаниемРедактирования() возникает перед окончанием редактирования строки, т.е. при нажатии клавиши Enter, выполнении команды "Закончить редактирование" или при щелчке мышью в другую строку табличного поля. Обработчик данного события имеет параметры НоваяСтрока, ОтменаРедактирования и Отказ. Параметр НоваяСтрока указывает, что заканчивается редактирование добавленной строки. Параметр ОтменаРедактирования указывает причину, по которой происходит окончание редактирования строки. Если значение данного параметра равно Истина, то происходит отмена редактирования в результате нажатия клавиши Esc. Наконец, параметр Отказ позволяет отменить окончание редактирования. Важной особенностью данного события является то, что обработчик данного события вызывается только при окончании редактирования строки и не вызывается при переходе от одной колонки табличного поля к другой.

Если же необходимо отслеживать изменение данных в ячейке строки табличного поля, находящегося в состоянии редактирования, то можно воспользоваться событием ПриИзменении() элемента управления, связанного с редактируемой ячейкой. Обработчик данного события вызывается после изменения значения в элементе управления при переходе от одной редактируемой ячейки табличного поля к другой.